package com.yiren.dbaa.module.project_edit.service;

import android.content.Context;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;

import com.yiren.dbaa.view.FlowerLayout;

/**
 * @author lwb
 * @date : 2022/4/7 19:11
 * @description: 创建动态控件
 */
public interface ICreateView {

    /**
     * 添加TextView
     *
     * @param context
     * @return
     */
    TextView addTextView(Context context);

    /**
     * 添加上车准备开始播报文本
     *
     * @param context
     * @return
     */
    TextView addVoiceValueTextView(Context context, int flag);

    /**
     * 添加EditText
     *
     * @param context
     * @return
     */
    EditText addEditText(Context context);

    /**
     * 添加上车准备语音EditText
     *
     * @param context
     * @return
     */
    EditText addVoiceValueEditText(Context context);

    /**
     * 添加CheckBox
     *
     * @param context
     * @return
     */
    CheckBox addCheckBox(Context context);

    /**
     * 添加子CheckBox
     *
     * @param context
     * @return
     */
    CheckBox addChildCheckBox(Context context);


    /**
     * 添加父级FlowerLayout
     *
     * @param context
     * @return
     */
    FlowerLayout addParentFlowerLayout(Context context);

    /**
     * 添加子级LinearLayout
     *
     * @param context
     * @return
     */
    FlowerLayout addChildFlowerLayout(Context context);

    /**
     * 添加LinearLayout
     *
     * @param context
     * @return
     */
    LinearLayout addChildLinearLayout(Context context);

    /**
     * 添加下拉框
     *
     * @param context
     * @return
     */
    Spinner addSpinner(Context context);

    /**
     * 添加RadioGroup
     *
     * @param context
     * @return
     */
    RadioGroup addRadioGroup(Context context);

    /**
     * 添加RadioButton
     *
     * @param context
     * @return
     */
    RadioButton addRadioButton(Context context);

    /**
     * 添加分割线
     *
     * @return
     */
    TextView addDividerLine(Context context);

}
